#!/bin/bash

# 测试GET方式设置时间的脚本

echo "=== HTTP服务器CGI时间设置测试 ==="
echo ""

SERVER_URL="http://172.16.6.15:8080"
# 如果是本地测试，可以使用：
# SERVER_URL="http://localhost:8080"

echo "1. 测试获取当前时间"
echo "请求: GET $SERVER_URL/cgi/get_time"
curl -s "$SERVER_URL/cgi/get_time" | python3 -m json.tool
echo ""

echo "2. 测试GET方式设置时间"
# 设置时间为当前时间的下一分钟
NEW_TIME="2025-12-25 12:00:00"
echo "请求: GET $SERVER_URL/cgi/set_time?time=$NEW_TIME"
echo "注意：此操作需要root权限"
curl -s "$SERVER_URL/cgi/set_time?time=$(echo $NEW_TIME | sed 's/ /%20/g')" | python3 -m json.tool
echo ""

echo "3. 验证时间是否设置成功"
echo "请求: GET $SERVER_URL/cgi/get_time"
curl -s "$SERVER_URL/cgi/get_time" | python3 -m json.tool
echo ""

echo "4. 测试无效时间格式"
echo "请求: GET $SERVER_URL/cgi/set_time?time=invalid-format"
curl -s "$SERVER_URL/cgi/set_time?time=invalid-format" | python3 -m json.tool
echo ""

echo "5. 测试缺少时间参数"
echo "请求: GET $SERVER_URL/cgi/set_time"
curl -s "$SERVER_URL/cgi/set_time" | python3 -m json.tool
echo ""

echo "=== 测试完成 ==="
echo ""
echo "使用说明："
echo "- GET方式: curl '$SERVER_URL/cgi/set_time?time=2025-12-25%2012:00:00'"
echo "- POST方式: curl -X POST -d 'time=2025-12-25 12:00:00' '$SERVER_URL/cgi/set_time'"
echo "- 浏览器访问: http://172.16.6.15:8080/test_post.html"